#pragma once

#include <map>

typedef int PlanetID;
typedef int PlayerID;
typedef __int64 GroupID;

const int SceneRectWidth = 1024;
const int SceneRectHeight = 730;

const PlayerID undefinedPlayerID = 0xffffffff;

typedef std::map<PlanetID, unsigned int> PlanetIDMap;
typedef PlanetIDMap::value_type PlanetShipsCountPair;

enum PlanetSize {
   smallestPlanet = 1,
   smallPlanet = 2,
   mediumPlanet = 3,
   bigPlanet = 4,
   hugePlanet = 5,
   countOfPlanetsSize
};

enum GameColors{
   red,
   green,
   yellow,
   blue,
   black,
   white,
   gray
};

enum GamePlanets{
   Uranus,
   Ceres,
   Earth,
   Eris,
   Jupiter,
   Mars,
   Mercury,
   Moon,
   Neptune,
   Pluto,
   Saturn,
   Sun,
   Venus,
   COUNT_OF_PLANTETS
};

static const char* Planets[] = {
   ":/galcon/Resources/images/Uranus.png",
   ":/galcon/Resources/images/Ceres.png",
   ":/galcon/Resources/images/Earth.png",
   ":/galcon/Resources/images/Eris.png",
   ":/galcon/Resources/images/Jupiter.png",
   ":/galcon/Resources/images/Mars.png",
   ":/galcon/Resources/images/Mercury.png",
   ":/galcon/Resources/images/Moon.png",
   ":/galcon/Resources/images/Neptune.png",
   ":/galcon/Resources/images/Pluto.png",
   ":/galcon/Resources/images/Saturn.png",
   ":/galcon/Resources/images/Sun.png",
   ":/galcon/Resources/images/Venus.png"
};